// 操作本地存储数据模块

// 导出获取本地存储相关数据方法
export const getLocalItem = key => {
  // 如果导出数据经过解析后是对象,则返回解析成功后的对象
  const data = window.localStorage.getItem(key)
  try {
    return JSON.parse(data)
  // 如果解析后不是对象(解析对象失败),则返回原json字符串
  } catch (error) {
    return data
  }
}

// 导出存入本地存储数据方法
export const setLocalItem = (key, data) => {
  // 如果需要存入到本地存储的数据类型是对象,则先转换为json字符串
  if (typeof data === 'object') {
    data = JSON.stringify(data)
  }
  // 如果数据类型不是对象则直接存入到本地存储中
  window.localStorage.setItem(key, data)
}

// 导出删除本地存储数据方法
export const delLocalItem = key => {
  window.localStorage.removeItem(key)
}
